/**
 * 宠物渲染器配置
 * 包含性能优化、调试选项等配置
 */

// 性能配置
export const PERFORMANCE_CONFIG = {
  // 目标帧率
  targetFPS: 60,
  
  // 最小帧率
  minFPS: 15,
  
  // 自动调整帧率
  autoAdjustFPS: true,
  
  // 低性能阈值
  lowPerformanceThreshold: 30,
  
  // 严重性能问题阈值
  criticalPerformanceThreshold: 15,
  
  // 最大渲染时间（毫秒）
  maxRenderTime: 16.67, // 60fps = 16.67ms per frame
  
  // 性能监控采样数
  performanceSamples: 60
}

// 渲染配置
export const RENDER_CONFIG = {
  // 默认宽度
  defaultWidth: 100,
  
  // 默认高度
  defaultHeight: 100,
  
  // 默认像素比
  defaultPixelRatio: 1,
  
  // 调试模式
  debugMode: false,
  
  // 默认颜色方案
  defaultColorScheme: {
    primary: '#667eea',
    secondary: '#764ba2',
    accent: '#ffffff'
  }
}

// 动画配置
export const ANIMATION_CONFIG = {
  // 默认动画
  defaultAnimation: 'idle',
  
  // 动画过渡时长（毫秒）
  transitionDuration: 300,
  
  // 是否启用动画过渡
  enableTransition: true
}

// 优化策略
export const OPTIMIZATION_STRATEGIES = {
  // 低性能模式
  lowPerformance: {
    targetFPS: 30,
    simplifyGradients: true,
    disableShadows: true,
    reduceAnimationComplexity: true
  },
  
  // 严重性能问题模式
  criticalPerformance: {
    targetFPS: 15,
    simplifyGradients: true,
    disableShadows: true,
    reduceAnimationComplexity: true,
    disableNonEssentialAnimations: true
  },
  
  // 省电模式
  powerSaving: {
    targetFPS: 30,
    pauseWhenHidden: true,
    reduceAnimationComplexity: true
  }
}

// 调试配置
export const DEBUG_CONFIG = {
  // 显示FPS
  showFPS: false,
  
  // 显示渲染时间
  showRenderTime: false,
  
  // 显示当前动画
  showCurrentAnimation: false,
  
  // 显示性能警告
  showPerformanceWarnings: true,
  
  // 日志级别 (none, error, warn, info, debug)
  logLevel: 'warn'
}

// 导出所有配置
export default {
  PERFORMANCE_CONFIG,
  RENDER_CONFIG,
  ANIMATION_CONFIG,
  OPTIMIZATION_STRATEGIES,
  DEBUG_CONFIG
}
